**************************************************************************************************************************************************
**************************************************************************************************************************************************
****** Institutionalized Defense Cooperation 
****** Journal of Conflict Resolution
****** Md Muhibbur Rahman
****** February 2026
**************************************************************************************************************************************************
**************************************************************************************************************************************************


********************************************************* Figures in the appendices ***************************************************************



***** Figure A1 – Rent-sharing bargaining under the DCA arrangement

*_Note: Game tree, not a data-absed figure



**************************************************************************************************************************************************



***** Figure A2 – The DCA network in Asia

**_Note: See Python/Jupyter Notebook codebook for Figure A2: "figure_appendices_A2_json"



**************************************************************************************************************************************************




***** Figure A3 – Duration status

use JCR_data_descriptive, clear

*_Note: Use this data file for all three graphs under Figure A3


*(a) Termination status

label define term_lbl 0 "Active" 1 "Terminated", replace
label values terminated term_lbl

graph bar (count), over(terminated) ///
    blabel(bar, size(vlarge) position(outside) format(%9.0g)) ///
    ytitle("Count") ///
    legend(off) ///
    graphregion(color(white)) ///
    plotregion(color(white))
	
	
*(b) Duration (terminated DCAs)

histogram duration if terminated == 1, ///
    width(1) ///
    freq ///
    color(gs8) ///
    lcolor(black) ///
    ytitle("Count") ///
    xtitle("Years between endYearEstimate and signYear") ///
    graphregion(color(white)) ///
    plotregion(color(white))

	
*(c) Duration (both active and terminated DCAs)

histogram duration if terminated == 0 | terminated == 1, ///
    width(1) ///
    freq ///
    color(gs8) ///
    lcolor(black) ///
    ytitle("Count") ///
    xtitle("Years between endYearEstimate and signYear") ///
    graphregion(color(white)) ///
    plotregion(color(white))
	

**************************************************************************************************************************************************



***** Figure A4 – Marginal effects

use JCR_replication_data, clear 
xtset ccode year 

*_Note: Use this data file for all four graphs under Figure A4


logit any_coup_dum i.dca_dum defense prev_acoup polity_iv lnGDPpc lnmilexp lnmilper threat mid_fat3 extek civilwar, robust
margins dca_dum, atmeans 
marginsplot

logit any_coup_dum i.dca_dum defense prev_acoup polity_iv lnGDPpc lnmilexp lnmilper threat mid_fat3 extek civilwar if oecd==0, robust
margins dca_dum, atmeans 
marginsplot

logit any_coup_dum c.dcacount defense prev_acoup polity_iv lnGDPpc lnmilexp lnmilper threat mid_fat3 extek civilwar, robust
margins, atmeans at(dcacount==(0(1)51)) 
marginsplot, xdimension(at(dcacount)) recast(line) recastci(rarea) noci

logit any_coup_dum c.dcacount defense prev_acoup polity_iv lnGDPpc lnmilexp lnmilper threat mid_fat3 extek civilwar if oecd==0, robust
margins, atmeans at(dcacount==(0(1)51)) 
marginsplot, xdimension(at(dcacount)) recast(line) recastci(rarea) noci




**************************************************************************************************************************************************






































